//package com.smile.config;
//
//import cn.dev33.satoken.filter.SaTokenContextFilterForServlet;
//import cn.dev33.satoken.interceptor.SaInterceptor;
//import cn.dev33.satoken.stp.StpUtil;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.core.Ordered;
//import org.springframework.core.annotation.Order;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import javax.servlet.DispatcherType;
//import java.util.EnumSet;
//
//@Configuration
//@Order(Ordered.HIGHEST_PRECEDENCE + 1)
//public class SaTokenConfigure implements WebMvcConfigurer {
//
//
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        System.out.println("=== 注册 SaToken 拦截器 ===");
//        registry.addInterceptor(new SaInterceptor(handle -> {
//            System.out.println("=== SaToken 拦截器执行登录检查 ===");
//            StpUtil.checkLogin();
//        }))
//        .addPathPatterns("/**")
//        .excludePathPatterns("/sso/**"
//                , "/user/getUserInfoByUserName"
//                , "/role/getRoleById"
//                , "/menu/getMenusByRoleId"
//                , "/menu/list"
//                , "/log/login/addLoginLog"
//                , "/airport/**"
//                , "/drone/**"
//        );
//        System.out.println("=== SaToken 拦截器注册完成 ===");
//    }
//}
